/**
 *    Copyright (C) 2024-present MongoDB, Inc.
 *
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the Server Side Public License, version 1,
 *    as published by MongoDB, Inc.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    Server Side Public License for more details.
 *
 *    You should have received a copy of the Server Side Public License
 *    along with this program. If not, see
 *    <http://www.mongodb.com/licensing/server-side-public-license>.
 *
 *    As a special exception, the copyright holders give permission to link the
 *    code of portions of this program with the OpenSSL library under certain
 *    conditions as described in each individual source file and distribute
 *    linked combinations including the program with the OpenSSL library. You
 *    must comply with the Server Side Public License in all respects for
 *    all of the code used other than as permitted herein. If you modify file(s)
 *    with this exception, you may extend this exception to your version of the
 *    file(s), but you are not obligated to do so. If you do not wish to do so,
 *    delete this exception statement from your version. If you delete this
 *    exception statement from all source files in the program, then also delete
 *    it in the license file.
 */

#pragma once

// this file was generated using code in
// https://github.com/10gen/ost1-misc/tree/master/my-app
//

{-100,
 -100,
 -1000000000000000,
 -1,
 1,
 R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     -1,
     2,
     R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     0,
     1,
     R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     0,
     2,
     R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111110011100
)"},

    {-100,
     -100,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
)"},

    {-100,
     -1,
     -1000000000000000,
     -1,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     -1,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     -1,
     3,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
111000110101111110101001001100011001111111110
111000110101111110101001001100011001111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     -1,
     4,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101000
111000110101111110101001001100011001111111101001
111000110101111110101001001100011001111111101010
111000110101111110101001001100011001111111101011
111000110101111110101001001100011001111111101100
111000110101111110101001001100011001111111101101
111000110101111110101001001100011001111111101110
111000110101111110101001001100011001111111101111
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     0,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     0,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     0,
     3,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
111000110101111110101001001100011001111111110
111000110101111110101001001100011001111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     0,
     4,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101000
111000110101111110101001001100011001111111101001
111000110101111110101001001100011001111111101010
111000110101111110101001001100011001111111101011
111000110101111110101001001100011001111111101100
111000110101111110101001001100011001111111101101
111000110101111110101001001100011001111111101110
111000110101111110101001001100011001111111101111
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     1024,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     1024,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     1024,
     3,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
111000110101111110101001001100011001111111110
111000110101111110101001001100011001111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     1024,
     4,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101000
111000110101111110101001001100011001111111101001
111000110101111110101001001100011001111111101010
111000110101111110101001001100011001111111101011
111000110101111110101001001100011001111111101100
111000110101111110101001001100011001111111101101
111000110101111110101001001100011001111111101110
111000110101111110101001001100011001111111101111
11100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(0000000000000111000110101111110101001001100011001111111100111
0000000000000111000110101111110101001001100011001111111101
000000000000011100011010111111010100100110001100111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     8070450532247928832,
     2,
     R"(00000000000001110001101011111101010010011000110011111111001110
00000000000001110001101011111101010010011000110011111111001111
0000000000000111000110101111110101001001100011001111111101
0000000000000111000110101111110101001001100011001111111110
0000000000000111000110101111110101001001100011001111111111
)"},

    {-100,
     -1,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
000000000000011100011010111111010100100110001100111111110011101
000000000000011100011010111111010100100110001100111111110011110
000000000000011100011010111111010100100110001100111111110011111
000000000000011100011010111111010100100110001100111111110100
000000000000011100011010111111010100100110001100111111110101
000000000000011100011010111111010100100110001100111111110110
000000000000011100011010111111010100100110001100111111110111
000000000000011100011010111111010100100110001100111111111
)"},

    {-100,
     0,
     -1000000000000000,
     0,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000000000000
)"},

    {-100,
     0,
     -1000000000000000,
     0,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000000000000
)"},

    {-100,
     0,
     -1000000000000000,
     1024,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000000000000
)"},

    {-100,
     0,
     -1000000000000000,
     1024,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000000000000
)"},

    {-100,
     0,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(0000000000000111000110101111110101001001100011001111111100111
0000000000000111000110101111110101001001100011001111111101
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101000000000000000
)"},

    {-100,
     0,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
000000000000011100011010111111010100100110001100111111110011101
000000000000011100011010111111010100100110001100111111110011110
000000000000011100011010111111010100100110001100111111110011111
000000000000011100011010111111010100100110001100111111110100
000000000000011100011010111111010100100110001100111111110101
000000000000011100011010111111010100100110001100111111110110
000000000000011100011010111111010100100110001100111111110111
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101000000000000000
)"},

    {-100,
     823,
     -1000000000000000,
     1024,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000
111000110101111110101001001100011010000010
111000110101111110101001001100011010000011000
1110001101011111101010010011000110100000110010
11100011010111111010100100110001101000001100110
)"},

    {-100,
     823,
     -1000000000000000,
     1024,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
111000110101111110101001001100011010000000
111000110101111110101001001100011010000001
111000110101111110101001001100011010000010
1110001101011111101010010011000110100000110000
1110001101011111101010010011000110100000110001
1110001101011111101010010011000110100000110010
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {-100,
     823,
     -1000000000000000,
     1024,
     3,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
111000110101111110101001001100011001111111110
111000110101111110101001001100011001111111111
111000110101111110101001001100011010000000
111000110101111110101001001100011010000001
111000110101111110101001001100011010000010
111000110101111110101001001100011010000011000
111000110101111110101001001100011010000011001000
111000110101111110101001001100011010000011001001
111000110101111110101001001100011010000011001010
111000110101111110101001001100011010000011001011
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {-100,
     823,
     -1000000000000000,
     1024,
     4,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101000
111000110101111110101001001100011001111111101001
111000110101111110101001001100011001111111101010
111000110101111110101001001100011001111111101011
111000110101111110101001001100011001111111101100
111000110101111110101001001100011001111111101101
111000110101111110101001001100011001111111101110
111000110101111110101001001100011001111111101111
11100011010111111010100100110001100111111111
11100011010111111010100100110001101000000000
11100011010111111010100100110001101000000001
11100011010111111010100100110001101000000010
11100011010111111010100100110001101000000011
11100011010111111010100100110001101000000100
11100011010111111010100100110001101000000101
11100011010111111010100100110001101000000110
11100011010111111010100100110001101000000111
11100011010111111010100100110001101000001000
11100011010111111010100100110001101000001001
11100011010111111010100100110001101000001010
11100011010111111010100100110001101000001011
111000110101111110101001001100011010000011000000
111000110101111110101001001100011010000011000001
111000110101111110101001001100011010000011000010
111000110101111110101001001100011010000011000011
111000110101111110101001001100011010000011000100
111000110101111110101001001100011010000011000101
111000110101111110101001001100011010000011000110
111000110101111110101001001100011010000011000111
111000110101111110101001001100011010000011001000
111000110101111110101001001100011010000011001001
111000110101111110101001001100011010000011001010
111000110101111110101001001100011010000011001011
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {-100,
     823,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(0000000000000111000110101111110101001001100011001111111100111
0000000000000111000110101111110101001001100011001111111101
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101000000
0000000000000111000110101111110101001001100011010000010
0000000000000111000110101111110101001001100011010000011000
00000000000001110001101011111101010010011000110100000110010
000000000000011100011010111111010100100110001101000001100110
)"},

    {-100,
     823,
     -1000000000000000,
     8070450532247928832,
     2,
     R"(00000000000001110001101011111101010010011000110011111111001110
00000000000001110001101011111101010010011000110011111111001111
0000000000000111000110101111110101001001100011001111111101
0000000000000111000110101111110101001001100011001111111110
0000000000000111000110101111110101001001100011001111111111
000000000000011100011010111111010100100110001101000000
00000000000001110001101011111101010010011000110100000100
00000000000001110001101011111101010010011000110100000101
0000000000000111000110101111110101001001100011010000011000
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {-100,
     823,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
000000000000011100011010111111010100100110001100111111110011101
000000000000011100011010111111010100100110001100111111110011110
000000000000011100011010111111010100100110001100111111110011111
000000000000011100011010111111010100100110001100111111110100
000000000000011100011010111111010100100110001100111111110101
000000000000011100011010111111010100100110001100111111110110
000000000000011100011010111111010100100110001100111111110111
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001000
000000000000011100011010111111010100100110001101000001001
000000000000011100011010111111010100100110001101000001010
000000000000011100011010111111010100100110001101000001011
000000000000011100011010111111010100100110001101000001100000
000000000000011100011010111111010100100110001101000001100001
000000000000011100011010111111010100100110001101000001100010
000000000000011100011010111111010100100110001101000001100011
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {-100,
     1024,
     -1000000000000000,
     1024,
     1,
     R"(111000110101111110101001001100011001111111100111
111000110101111110101001001100011001111111101
11100011010111111010100100110001100111111111
1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {-100,
     1024,
     -1000000000000000,
     1024,
     2,
     R"(111000110101111110101001001100011001111111100111
1110001101011111101010010011000110011111111010
1110001101011111101010010011000110011111111011
11100011010111111010100100110001100111111111
1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {-100,
     1024,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(0000000000000111000110101111110101001001100011001111111100111
0000000000000111000110101111110101001001100011001111111101
000000000000011100011010111111010100100110001100111111111
00000000000001110001101011111101010010011000110100000
000000000000011100011010111111010100100110001101000010000000000
)"},

    {-100,
     1024,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
000000000000011100011010111111010100100110001100111111110011101
000000000000011100011010111111010100100110001100111111110011110
000000000000011100011010111111010100100110001100111111110011111
000000000000011100011010111111010100100110001100111111110100
000000000000011100011010111111010100100110001100111111110101
000000000000011100011010111111010100100110001100111111110110
000000000000011100011010111111010100100110001100111111110111
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001
000000000000011100011010111111010100100110001101000010000000000
)"},

    {-100,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(0000000000000111000110101111110101001001100011001111111100111
0000000000000111000110101111110101001001100011001111111101
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101
00000000000001110001101011111101010010011000111
00000000000001110001101011111101010010011001
0000000000000111000110101111110101001001101
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
00000000000001110001101011111101010011
000000000000011100011010111111010101
00000000000001110001101011111101011
000000000000011100011010111111011
00000000000001110001101011111110000
0000000000000111000110101111111000100
0000000000000111000110101111111000101000
00000000000001110001101011111110001010010
000000000000011100011010111111100010100110000
0000000000000111000110101111111000101001100010
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {-100,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111110011100
000000000000011100011010111111010100100110001100111111110011101
000000000000011100011010111111010100100110001100111111110011110
000000000000011100011010111111010100100110001100111111110011111
000000000000011100011010111111010100100110001100111111110100
000000000000011100011010111111010100100110001100111111110101
000000000000011100011010111111010100100110001100111111110110
000000000000011100011010111111010100100110001100111111110111
000000000000011100011010111111010100100110001100111111111
000000000000011100011010111111010100100110001101
000000000000011100011010111111010100100110001110
000000000000011100011010111111010100100110001111
000000000000011100011010111111010100100110010
000000000000011100011010111111010100100110011
000000000000011100011010111111010100100110100
000000000000011100011010111111010100100110101
000000000000011100011010111111010100100110110
000000000000011100011010111111010100100110111
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
000000000000011100011010111111010100110
000000000000011100011010111111010100111
000000000000011100011010111111010101
000000000000011100011010111111010110
000000000000011100011010111111010111
000000000000011100011010111111011
000000000000011100011010111111100000
000000000000011100011010111111100001
000000000000011100011010111111100010000
000000000000011100011010111111100010001
000000000000011100011010111111100010010
000000000000011100011010111111100010011
000000000000011100011010111111100010100000
000000000000011100011010111111100010100001
000000000000011100011010111111100010100010
000000000000011100011010111111100010100011
000000000000011100011010111111100010100100
000000000000011100011010111111100010100101
000000000000011100011010111111100010100110000
000000000000011100011010111111100010100110001000
000000000000011100011010111111100010100110001001
000000000000011100011010111111100010100110001010
000000000000011100011010111111100010100110001011
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {-1,
     -1,
     -1000000000000000,
     -1,
     1,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     -1,
     2,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     0,
     1,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     0,
     2,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111111111111
)"},

    {-1,
     -1,
     -1,
     0,
     1,
     R"(0
)"},

    {-1,
     -1,
     -1,
     1024,
     1,
     R"(00000000000
)"},

    {-1,
     -1,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {-1,
     -1,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     0,
     1,
     R"(11100011010111111010100100110001100111111111111111
11100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     0,
     2,
     R"(11100011010111111010100100110001100111111111111111
11100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001100111111111111111
11100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001100111111111111111
11100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101000000000000000
)"},

    {-1,
     0,
     -1,
     0,
     1,
     R"(root
)"},

    {-1,
     0,
     -1,
     0,
     2,
     R"(root
)"},

    {-1,
     0,
     -1,
     0,
     3,
     R"(root
)"},

    {-1,
     0,
     -1,
     0,
     4,
     R"(root
)"},

    {-1,
     0,
     -1,
     1024,
     1,
     R"(0000000000
)"},

    {-1,
     0,
     -1,
     1024,
     2,
     R"(0000000000
)"},

    {-1,
     0,
     -1,
     8070450532247928832,
     1,
     R"(00000000000000000000000000000000000000000000000000000000000000
)"},

    {-1,
     0,
     -1,
     8070450532247928832,
     2,
     R"(00000000000000000000000000000000000000000000000000000000000000
)"},

    {-1,
     0,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000001
)"},

    {-1,
     823,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001100111111111111111
11100011010111111010100100110001101000000
111000110101111110101001001100011010000010
111000110101111110101001001100011010000011000
1110001101011111101010010011000110100000110010
11100011010111111010100100110001101000001100110
)"},

    {-1,
     823,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001100111111111111111
111000110101111110101001001100011010000000
111000110101111110101001001100011010000001
111000110101111110101001001100011010000010
1110001101011111101010010011000110100000110000
1110001101011111101010010011000110100000110001
1110001101011111101010010011000110100000110010
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {-1,
     823,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101000000
0000000000000111000110101111110101001001100011010000010
0000000000000111000110101111110101001001100011010000011000
00000000000001110001101011111101010010011000110100000110010
000000000000011100011010111111010100100110001101000001100110
)"},

    {-1,
     823,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001000
000000000000011100011010111111010100100110001101000001001
000000000000011100011010111111010100100110001101000001010
000000000000011100011010111111010100100110001101000001011
000000000000011100011010111111010100100110001101000001100000
000000000000011100011010111111010100100110001101000001100001
000000000000011100011010111111010100100110001101000001100010
000000000000011100011010111111010100100110001101000001100011
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {-1,
     823,
     -1,
     1024,
     1,
     R"(00
010
011000
0110010
01100110
01100111000
)"},

    {-1,
     823,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000000000000011000
00000000000000000000000000000000000000000000000000000110010
000000000000000000000000000000000000000000000000000001100110
000000000000000000000000000000000000000000000000000001100111000
)"},

    {-1,
     823,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001000
000000000000000000000000000000000000000000000000000001001
000000000000000000000000000000000000000000000000000001010
000000000000000000000000000000000000000000000000000001011
000000000000000000000000000000000000000000000000000001100000
000000000000000000000000000000000000000000000000000001100001
000000000000000000000000000000000000000000000000000001100010
000000000000000000000000000000000000000000000000000001100011
000000000000000000000000000000000000000000000000000001100100
000000000000000000000000000000000000000000000000000001100101
000000000000000000000000000000000000000000000000000001100110
000000000000000000000000000000000000000000000000000001100111000
)"},

    {-1,
     1024,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001100111111111111111
1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {-1,
     1024,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001100111111111111111
1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {-1,
     1024,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111111111111
00000000000001110001101011111101010010011000110100000
000000000000011100011010111111010100100110001101000010000000000
)"},

    {-1,
     1024,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001
000000000000011100011010111111010100100110001101000010000000000
)"},

    {-1,
     1024,
     -1,
     1024,
     1,
     R"(0
1000000000
)"},

    {-1,
     1024,
     -1,
     1024,
     2,
     R"(00
01
1000000000
)"},

    {-1,
     1024,
     -1,
     8070450532247928832,
     1,
     R"(00000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000001000000000
)"},

    {-1,
     1024,
     -1,
     8070450532247928832,
     2,
     R"(000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000001000000000
)"},

    {-1,
     1024,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000010000000000
000000000000000000000000000000000000000000000000000010000000001
)"},

    {-1,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101
00000000000001110001101011111101010010011000111
00000000000001110001101011111101010010011001
0000000000000111000110101111110101001001101
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
00000000000001110001101011111101010011
000000000000011100011010111111010101
00000000000001110001101011111101011
000000000000011100011010111111011
00000000000001110001101011111110000
0000000000000111000110101111111000100
0000000000000111000110101111111000101000
00000000000001110001101011111110001010010
000000000000011100011010111111100010100110000
0000000000000111000110101111111000101001100010
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {-1,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001100111111111111111
000000000000011100011010111111010100100110001101
000000000000011100011010111111010100100110001110
000000000000011100011010111111010100100110001111
000000000000011100011010111111010100100110010
000000000000011100011010111111010100100110011
000000000000011100011010111111010100100110100
000000000000011100011010111111010100100110101
000000000000011100011010111111010100100110110
000000000000011100011010111111010100100110111
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
000000000000011100011010111111010100110
000000000000011100011010111111010100111
000000000000011100011010111111010101
000000000000011100011010111111010110
000000000000011100011010111111010111
000000000000011100011010111111011
000000000000011100011010111111100000
000000000000011100011010111111100001
000000000000011100011010111111100010000
000000000000011100011010111111100010001
000000000000011100011010111111100010010
000000000000011100011010111111100010011
000000000000011100011010111111100010100000
000000000000011100011010111111100010100001
000000000000011100011010111111100010100010
000000000000011100011010111111100010100011
000000000000011100011010111111100010100100
000000000000011100011010111111100010100101
000000000000011100011010111111100010100110000
000000000000011100011010111111100010100110001000
000000000000011100011010111111100010100110001001
000000000000011100011010111111100010100110001010
000000000000011100011010111111100010100110001011
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {-1,
     1879048192,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000
0000000000000000000000000000000010
00000000000000000000000000000000110
00000000000000000000000000000000111000000000000000000000000000
)"},

    {-1,
     1879048192,
     -1,
     8070450532247928832,
     2,
     R"(0000000000000000000000000000000000
0000000000000000000000000000000001
0000000000000000000000000000000010
000000000000000000000000000000001100
000000000000000000000000000000001101
00000000000000000000000000000000111000000000000000000000000000
)"},

    {-1,
     1879048192,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000
000000000000000000000000000000001000
000000000000000000000000000000001001
000000000000000000000000000000001010
000000000000000000000000000000001011
000000000000000000000000000000001100
000000000000000000000000000000001101
000000000000000000000000000000001110000000000000000000000000000
000000000000000000000000000000001110000000000000000000000000001
)"},

    {0,
     0,
     -1000000000000000,
     0,
     1,
     R"(11100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1000000000000000,
     0,
     2,
     R"(11100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000000000000000
)"},

    {0,
     0,
     -1,
     0,
     1,
     R"(1
)"},

    {0,
     0,
     -1,
     1024,
     1,
     R"(00000000001
)"},

    {0,
     0,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000001
)"},

    {0,
     0,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000001
)"},

    {0,
     0,
     0,
     1024,
     1,
     R"(00000000000
)"},

    {0,
     0,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {0,
     0,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {0,
     823,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001101000000
111000110101111110101001001100011010000010
111000110101111110101001001100011010000011000
1110001101011111101010010011000110100000110010
11100011010111111010100100110001101000001100110
)"},

    {0,
     823,
     -1000000000000000,
     1024,
     2,
     R"(111000110101111110101001001100011010000000
111000110101111110101001001100011010000001
111000110101111110101001001100011010000010
1110001101011111101010010011000110100000110000
1110001101011111101010010011000110100000110001
1110001101011111101010010011000110100000110010
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {0,
     823,
     -1000000000000000,
     1024,
     3,
     R"(111000110101111110101001001100011010000000
111000110101111110101001001100011010000001
111000110101111110101001001100011010000010
111000110101111110101001001100011010000011000
111000110101111110101001001100011010000011001000
111000110101111110101001001100011010000011001001
111000110101111110101001001100011010000011001010
111000110101111110101001001100011010000011001011
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {0,
     823,
     -1000000000000000,
     1024,
     4,
     R"(11100011010111111010100100110001101000000000
11100011010111111010100100110001101000000001
11100011010111111010100100110001101000000010
11100011010111111010100100110001101000000011
11100011010111111010100100110001101000000100
11100011010111111010100100110001101000000101
11100011010111111010100100110001101000000110
11100011010111111010100100110001101000000111
11100011010111111010100100110001101000001000
11100011010111111010100100110001101000001001
11100011010111111010100100110001101000001010
11100011010111111010100100110001101000001011
111000110101111110101001001100011010000011000000
111000110101111110101001001100011010000011000001
111000110101111110101001001100011010000011000010
111000110101111110101001001100011010000011000011
111000110101111110101001001100011010000011000100
111000110101111110101001001100011010000011000101
111000110101111110101001001100011010000011000110
111000110101111110101001001100011010000011000111
111000110101111110101001001100011010000011001000
111000110101111110101001001100011010000011001001
111000110101111110101001001100011010000011001010
111000110101111110101001001100011010000011001011
111000110101111110101001001100011010000011001100
111000110101111110101001001100011010000011001101
)"},

    {0,
     823,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000000
0000000000000111000110101111110101001001100011010000010
0000000000000111000110101111110101001001100011010000011000
00000000000001110001101011111101010010011000110100000110010
000000000000011100011010111111010100100110001101000001100110
)"},

    {0,
     823,
     -1000000000000000,
     8070450532247928832,
     2,
     R"(000000000000011100011010111111010100100110001101000000
00000000000001110001101011111101010010011000110100000100
00000000000001110001101011111101010010011000110100000101
0000000000000111000110101111110101001001100011010000011000
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {0,
     823,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001000
000000000000011100011010111111010100100110001101000001001
000000000000011100011010111111010100100110001101000001010
000000000000011100011010111111010100100110001101000001011
000000000000011100011010111111010100100110001101000001100000
000000000000011100011010111111010100100110001101000001100001
000000000000011100011010111111010100100110001101000001100010
000000000000011100011010111111010100100110001101000001100011
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {0,
     823,
     -1000000000000000,
     8070450532247928832,
     4,
     R"(00000000000001110001101011111101010010011000110100000000
00000000000001110001101011111101010010011000110100000001
00000000000001110001101011111101010010011000110100000010
00000000000001110001101011111101010010011000110100000011
00000000000001110001101011111101010010011000110100000100
00000000000001110001101011111101010010011000110100000101
000000000000011100011010111111010100100110001101000001100000
000000000000011100011010111111010100100110001101000001100001
000000000000011100011010111111010100100110001101000001100010
000000000000011100011010111111010100100110001101000001100011
000000000000011100011010111111010100100110001101000001100100
000000000000011100011010111111010100100110001101000001100101
000000000000011100011010111111010100100110001101000001100110
)"},

    {0,
     823,
     -1,
     1024,
     1,
     R"(00000000001
0000000001
000000001
00000001
0000001
000001
00001
0001
001
010
011000
0110010
01100110
01100111000
)"},

    {0,
     823,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000000000000011000
00000000000000000000000000000000000000000000000000000110010
000000000000000000000000000000000000000000000000000001100110
000000000000000000000000000000000000000000000000000001100111000
)"},

    {0,
     823,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000001000
000000000000000000000000000000000000000000000000000001001
000000000000000000000000000000000000000000000000000001010
000000000000000000000000000000000000000000000000000001011
000000000000000000000000000000000000000000000000000001100000
000000000000000000000000000000000000000000000000000001100001
000000000000000000000000000000000000000000000000000001100010
000000000000000000000000000000000000000000000000000001100011
000000000000000000000000000000000000000000000000000001100100
000000000000000000000000000000000000000000000000000001100101
000000000000000000000000000000000000000000000000000001100110
000000000000000000000000000000000000000000000000000001100111000
)"},

    {0,
     823,
     0,
     1024,
     1,
     R"(00
010
011000
0110010
01100110
)"},

    {0,
     823,
     0,
     1024,
     2,
     R"(00
0100
0101
011000
01100100
01100101
01100110
)"},

    {0,
     823,
     0,
     1024,
     3,
     R"(000
001
010
011000
011001000
011001001
011001010
011001011
011001100
011001101
)"},

    {0,
     823,
     0,
     1024,
     4,
     R"(0000
0001
0010
0011
0100
0101
01100000
01100001
01100010
01100011
01100100
01100101
01100110
)"},

    {0,
     823,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000000000000011000
00000000000000000000000000000000000000000000000000000110010
000000000000000000000000000000000000000000000000000001100110
)"},

    {0,
     823,
     0,
     8070450532247928832,
     2,
     R"(000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000100
00000000000000000000000000000000000000000000000000000101
0000000000000000000000000000000000000000000000000000011000
000000000000000000000000000000000000000000000000000001100100
000000000000000000000000000000000000000000000000000001100101
000000000000000000000000000000000000000000000000000001100110
)"},

    {0,
     823,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001000
000000000000000000000000000000000000000000000000000001001
000000000000000000000000000000000000000000000000000001010
000000000000000000000000000000000000000000000000000001011
000000000000000000000000000000000000000000000000000001100000
000000000000000000000000000000000000000000000000000001100001
000000000000000000000000000000000000000000000000000001100010
000000000000000000000000000000000000000000000000000001100011
000000000000000000000000000000000000000000000000000001100100
000000000000000000000000000000000000000000000000000001100101
000000000000000000000000000000000000000000000000000001100110
)"},

    {0,
     823,
     0,
     8070450532247928832,
     4,
     R"(00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000010
00000000000000000000000000000000000000000000000000000011
00000000000000000000000000000000000000000000000000000100
00000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000001100000
000000000000000000000000000000000000000000000000000001100001
000000000000000000000000000000000000000000000000000001100010
000000000000000000000000000000000000000000000000000001100011
000000000000000000000000000000000000000000000000000001100100
000000000000000000000000000000000000000000000000000001100101
000000000000000000000000000000000000000000000000000001100110
)"},

    {0,
     1024,
     -1000000000000000,
     1024,
     1,
     R"(1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {0,
     1024,
     -1000000000000000,
     1024,
     2,
     R"(1110001101011111101010010011000110100000
11100011010111111010100100110001101000010000000000
)"},

    {0,
     1024,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(00000000000001110001101011111101010010011000110100000
000000000000011100011010111111010100100110001101000010000000000
)"},

    {0,
     1024,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000000
000000000000011100011010111111010100100110001101000001
000000000000011100011010111111010100100110001101000010000000000
)"},

    {0,
     1024,
     -1,
     1024,
     1,
     R"(00000000001
0000000001
000000001
00000001
0000001
000001
00001
0001
001
01
1000000000
)"},

    {0,
     1024,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000001000000000
)"},

    {0,
     1024,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000000000000100
000000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000000110
000000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000010000000000
000000000000000000000000000000000000000000000000000010000000001
)"},

    {0,
     1024,
     0,
     1024,
     1,
     R"(0
10000000000
)"},

    {0,
     1024,
     0,
     8070450532247928832,
     1,
     R"(00000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000010000000000
)"},

    {0,
     1024,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000010000000000
)"},

    {0,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101
00000000000001110001101011111101010010011000111
00000000000001110001101011111101010010011001
0000000000000111000110101111110101001001101
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
00000000000001110001101011111101010011
000000000000011100011010111111010101
00000000000001110001101011111101011
000000000000011100011010111111011
00000000000001110001101011111110000
0000000000000111000110101111111000100
0000000000000111000110101111111000101000
00000000000001110001101011111110001010010
000000000000011100011010111111100010100110000
0000000000000111000110101111111000101001100010
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {0,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101
000000000000011100011010111111010100100110001110
000000000000011100011010111111010100100110001111
000000000000011100011010111111010100100110010
000000000000011100011010111111010100100110011
000000000000011100011010111111010100100110100
000000000000011100011010111111010100100110101
000000000000011100011010111111010100100110110
000000000000011100011010111111010100100110111
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
000000000000011100011010111111010100110
000000000000011100011010111111010100111
000000000000011100011010111111010101
000000000000011100011010111111010110
000000000000011100011010111111010111
000000000000011100011010111111011
000000000000011100011010111111100000
000000000000011100011010111111100001
000000000000011100011010111111100010000
000000000000011100011010111111100010001
000000000000011100011010111111100010010
000000000000011100011010111111100010011
000000000000011100011010111111100010100000
000000000000011100011010111111100010100001
000000000000011100011010111111100010100010
000000000000011100011010111111100010100011
000000000000011100011010111111100010100100
000000000000011100011010111111100010100101
000000000000011100011010111111100010100110000
000000000000011100011010111111100010100110001000
000000000000011100011010111111100010100110001001
000000000000011100011010111111100010100110001010
000000000000011100011010111111100010100110001011
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {0,
     1879048192,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000001
0000000000000000000000000000000000000000001
000000000000000000000000000000000000000001
00000000000000000000000000000000000000001
0000000000000000000000000000000000000001
000000000000000000000000000000000000001
00000000000000000000000000000000000001
0000000000000000000000000000000000001
000000000000000000000000000000000001
00000000000000000000000000000000001
0000000000000000000000000000000001
0000000000000000000000000000000010
00000000000000000000000000000000110
00000000000000000000000000000000111000000000000000000000000000
)"},

    {0,
     1879048192,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000
0000000000000000000000000000000010
00000000000000000000000000000000110
000000000000000000000000000000001110000000000000000000000000000
)"},

    {0,
     1879048192,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000
000000000000000000000000000000001000
000000000000000000000000000000001001
000000000000000000000000000000001010
000000000000000000000000000000001011
000000000000000000000000000000001100
000000000000000000000000000000001101
000000000000000000000000000000001110000000000000000000000000000
)"},

    {823,
     823,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001101000001100110111
)"},

    {823,
     823,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001101000001100110111
)"},

    {823,
     823,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000001100110111
)"},

    {823,
     823,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000001100110111
)"},

    {823,
     823,
     -1,
     1024,
     1,
     R"(01100111000
)"},

    {823,
     823,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100111000
)"},

    {823,
     823,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000001100111000
)"},

    {823,
     823,
     0,
     1024,
     1,
     R"(01100110111
)"},

    {823,
     823,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100110111
)"},

    {823,
     823,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000001100110111
)"},

    {823,
     1024,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001101000001100110111
11100011010111111010100100110001101000001100111
11100011010111111010100100110001101000001101
1110001101011111101010010011000110100000111
11100011010111111010100100110001101000010000000000
)"},

    {823,
     1024,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001101000001100110111
111000110101111110101001001100011010000011001110
111000110101111110101001001100011010000011001111
11100011010111111010100100110001101000001101
11100011010111111010100100110001101000001110
11100011010111111010100100110001101000001111
11100011010111111010100100110001101000010000000000
)"},

    {823,
     1024,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000001100110111
000000000000011100011010111111010100100110001101000001100111
000000000000011100011010111111010100100110001101000001101
00000000000001110001101011111101010010011000110100000111
000000000000011100011010111111010100100110001101000010000000000
)"},

    {823,
     1024,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000001100110111
000000000000011100011010111111010100100110001101000001100111
000000000000011100011010111111010100100110001101000001101
000000000000011100011010111111010100100110001101000001110
000000000000011100011010111111010100100110001101000001111
000000000000011100011010111111010100100110001101000010000000000
)"},

    {823,
     1024,
     -1,
     1024,
     1,
     R"(01100111
01101
0111
1000000000
)"},

    {823,
     1024,
     -1,
     1024,
     2,
     R"(01100111
011010
011011
0111
1000000000
)"},

    {823,
     1024,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
00000000000000000000000000000000000000000000000000000111
00000000000000000000000000000000000000000000000000001000000000
)"},

    {823,
     1024,
     -1,
     8070450532247928832,
     2,
     R"(000000000000000000000000000000000000000000000000000001100111
0000000000000000000000000000000000000000000000000000011010
0000000000000000000000000000000000000000000000000000011011
00000000000000000000000000000000000000000000000000000111
00000000000000000000000000000000000000000000000000001000000000
)"},

    {823,
     1024,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
000000000000000000000000000000000000000000000000000001110
000000000000000000000000000000000000000000000000000001111
000000000000000000000000000000000000000000000000000010000000000
000000000000000000000000000000000000000000000000000010000000001
)"},

    {823,
     1024,
     0,
     1024,
     1,
     R"(01100110111
01100111
01101
0111
10000000000
)"},

    {823,
     1024,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100110111
000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
00000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000010000000000
)"},

    {823,
     1024,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000001100110111
000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
000000000000000000000000000000000000000000000000000001110
000000000000000000000000000000000000000000000000000001111
000000000000000000000000000000000000000000000000000010000000000
)"},

    {823,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000001100110111
000000000000011100011010111111010100100110001101000001100111
000000000000011100011010111111010100100110001101000001101
00000000000001110001101011111101010010011000110100000111
00000000000001110001101011111101010010011000110100001
0000000000000111000110101111110101001001100011010001
000000000000011100011010111111010100100110001101001
00000000000001110001101011111101010010011000110101
0000000000000111000110101111110101001001100011011
00000000000001110001101011111101010010011000111
00000000000001110001101011111101010010011001
0000000000000111000110101111110101001001101
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
00000000000001110001101011111101010011
000000000000011100011010111111010101
00000000000001110001101011111101011
000000000000011100011010111111011
00000000000001110001101011111110000
0000000000000111000110101111111000100
0000000000000111000110101111111000101000
00000000000001110001101011111110001010010
000000000000011100011010111111100010100110000
0000000000000111000110101111111000101001100010
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {823,
     1879048192,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
00000000000000000000000000000000000000000000000000000111
00000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000001
0000000000000000000000000000000000000000001
000000000000000000000000000000000000000001
00000000000000000000000000000000000000001
0000000000000000000000000000000000000001
000000000000000000000000000000000000001
00000000000000000000000000000000000001
0000000000000000000000000000000000001
000000000000000000000000000000000001
00000000000000000000000000000000001
0000000000000000000000000000000001
0000000000000000000000000000000010
00000000000000000000000000000000110
00000000000000000000000000000000111000000000000000000000000000
)"},

    {823,
     1879048192,
     -1,
     8070450532247928832,
     2,
     R"(000000000000000000000000000000000000000000000000000001100111
0000000000000000000000000000000000000000000000000000011010
0000000000000000000000000000000000000000000000000000011011
00000000000000000000000000000000000000000000000000000111
000000000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000000000011
0000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000000000011
00000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000010
00000000000000000000000000000000000000000000000011
000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000010
000000000000000000000000000000000000000000000011
0000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000011
00000000000000000000000000000000000000000001
00000000000000000000000000000000000000000010
00000000000000000000000000000000000000000011
000000000000000000000000000000000000000001
000000000000000000000000000000000000000010
000000000000000000000000000000000000000011
0000000000000000000000000000000000000001
0000000000000000000000000000000000000010
0000000000000000000000000000000000000011
00000000000000000000000000000000000001
00000000000000000000000000000000000010
00000000000000000000000000000000000011
000000000000000000000000000000000001
000000000000000000000000000000000010
000000000000000000000000000000000011
0000000000000000000000000000000001
0000000000000000000000000000000010
000000000000000000000000000000001100
000000000000000000000000000000001101
00000000000000000000000000000000111000000000000000000000000000
)"},

    {823,
     1879048192,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000001100110111
000000000000000000000000000000000000000000000000000001100111
000000000000000000000000000000000000000000000000000001101
00000000000000000000000000000000000000000000000000000111
00000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000001
0000000000000000000000000000000000000000001
000000000000000000000000000000000000000001
00000000000000000000000000000000000000001
0000000000000000000000000000000000000001
000000000000000000000000000000000000001
00000000000000000000000000000000000001
0000000000000000000000000000000000001
000000000000000000000000000000000001
00000000000000000000000000000000001
0000000000000000000000000000000001
0000000000000000000000000000000010
00000000000000000000000000000000110
000000000000000000000000000000001110000000000000000000000000000
)"},

    {1024,
     1024,
     -1000000000000000,
     1024,
     1,
     R"(11100011010111111010100100110001101000010000000000
)"},

    {1024,
     1024,
     -1000000000000000,
     1024,
     2,
     R"(11100011010111111010100100110001101000010000000000
)"},

    {1024,
     1024,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111010100100110001101000010000000000
)"},

    {1024,
     1024,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000010000000000
)"},

    {1024,
     1024,
     -1,
     1024,
     1,
     R"(10000000001
)"},

    {1024,
     1024,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000010000000001
)"},

    {1024,
     1024,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000010000000001
)"},

    {1024,
     1024,
     0,
     1024,
     1,
     R"(10000000000
)"},

    {1024,
     1024,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000010000000000
)"},

    {1024,
     1024,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000010000000000
)"},

    {1024,
     1024,
     1024,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {1024,
     1024,
     1024,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000000000000000000000000000000000
)"},

    {1024,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(00000000000001110001101011111101010010011000110100001
0000000000000111000110101111110101001001100011010001
000000000000011100011010111111010100100110001101001
00000000000001110001101011111101010010011000110101
0000000000000111000110101111110101001001100011011
00000000000001110001101011111101010010011000111
00000000000001110001101011111101010010011001
0000000000000111000110101111110101001001101
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
00000000000001110001101011111101010011
000000000000011100011010111111010101
00000000000001110001101011111101011
000000000000011100011010111111011
00000000000001110001101011111110000
0000000000000111000110101111111000100
0000000000000111000110101111111000101000
00000000000001110001101011111110001010010
000000000000011100011010111111100010100110000
0000000000000111000110101111111000101001100010
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {1024,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111010100100110001101000010
000000000000011100011010111111010100100110001101000011
000000000000011100011010111111010100100110001101000100
000000000000011100011010111111010100100110001101000101
000000000000011100011010111111010100100110001101000110
000000000000011100011010111111010100100110001101000111
000000000000011100011010111111010100100110001101001
000000000000011100011010111111010100100110001101010
000000000000011100011010111111010100100110001101011
000000000000011100011010111111010100100110001101100
000000000000011100011010111111010100100110001101101
000000000000011100011010111111010100100110001101110
000000000000011100011010111111010100100110001101111
000000000000011100011010111111010100100110001110
000000000000011100011010111111010100100110001111
000000000000011100011010111111010100100110010
000000000000011100011010111111010100100110011
000000000000011100011010111111010100100110100
000000000000011100011010111111010100100110101
000000000000011100011010111111010100100110110
000000000000011100011010111111010100100110111
000000000000011100011010111111010100100111
000000000000011100011010111111010100101
000000000000011100011010111111010100110
000000000000011100011010111111010100111
000000000000011100011010111111010101
000000000000011100011010111111010110
000000000000011100011010111111010111
000000000000011100011010111111011
000000000000011100011010111111100000
000000000000011100011010111111100001
000000000000011100011010111111100010000
000000000000011100011010111111100010001
000000000000011100011010111111100010010
000000000000011100011010111111100010011
000000000000011100011010111111100010100000
000000000000011100011010111111100010100001
000000000000011100011010111111100010100010
000000000000011100011010111111100010100011
000000000000011100011010111111100010100100
000000000000011100011010111111100010100101
000000000000011100011010111111100010100110000
000000000000011100011010111111100010100110001000
000000000000011100011010111111100010100110001001
000000000000011100011010111111100010100110001010
000000000000011100011010111111100010100110001011
000000000000011100011010111111100010100110001100
000000000000011100011010111111100010100110001101000000000000000
)"},

    {1024,
     1879048192,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000000000000000000000010000000001
00000000000000000000000000000000000000000000000000001000000001
0000000000000000000000000000000000000000000000000000100000001
000000000000000000000000000000000000000000000000000010000001
00000000000000000000000000000000000000000000000000001000001
0000000000000000000000000000000000000000000000000000100001
000000000000000000000000000000000000000000000000000010001
00000000000000000000000000000000000000000000000000001001
0000000000000000000000000000000000000000000000000000101
000000000000000000000000000000000000000000000000000011
0000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000001
0000000000000000000000000000000000000000001
000000000000000000000000000000000000000001
00000000000000000000000000000000000000001
0000000000000000000000000000000000000001
000000000000000000000000000000000000001
00000000000000000000000000000000000001
0000000000000000000000000000000000001
000000000000000000000000000000000001
00000000000000000000000000000000001
0000000000000000000000000000000001
0000000000000000000000000000000010
00000000000000000000000000000000110
00000000000000000000000000000000111000000000000000000000000000
)"},

    {1024,
     1879048192,
     0,
     8070450532247928832,
     1,
     R"(00000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000001
000000000000000000000000000000000000000000001
00000000000000000000000000000000000000000001
0000000000000000000000000000000000000000001
000000000000000000000000000000000000000001
00000000000000000000000000000000000000001
0000000000000000000000000000000000000001
000000000000000000000000000000000000001
00000000000000000000000000000000000001
0000000000000000000000000000000000001
000000000000000000000000000000000001
00000000000000000000000000000000001
0000000000000000000000000000000001
0000000000000000000000000000000010
00000000000000000000000000000000110
000000000000000000000000000000001110000000000000000000000000000
)"},

    {1024,
     1879048192,
     1024,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000000
0000000000000000000000000000000010
000000000000000000000000000000001100
0000000000000000000000000000000011010
00000000000000000000000000000000110110
000000000000000000000000000000001101110
0000000000000000000000000000000011011110
00000000000000000000000000000000110111110
000000000000000000000000000000001101111110
0000000000000000000000000000000011011111110
00000000000000000000000000000000110111111110
000000000000000000000000000000001101111111110
0000000000000000000000000000000011011111111110
00000000000000000000000000000000110111111111110
000000000000000000000000000000001101111111111110
0000000000000000000000000000000011011111111111110
00000000000000000000000000000000110111111111111110
000000000000000000000000000000001101111111111111110
0000000000000000000000000000000011011111111111111110
00000000000000000000000000000000110111111111111111110
000000000000000000000000000000001101111111111111111110000000000
)"},

    {1024,
     1879048192,
     1024,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000000
000000000000000000000000000000001000
000000000000000000000000000000001001
000000000000000000000000000000001010
000000000000000000000000000000001011
000000000000000000000000000000001100
000000000000000000000000000000001101000
000000000000000000000000000000001101001
000000000000000000000000000000001101010
000000000000000000000000000000001101011
000000000000000000000000000000001101100
000000000000000000000000000000001101101
000000000000000000000000000000001101110
000000000000000000000000000000001101111000
000000000000000000000000000000001101111001
000000000000000000000000000000001101111010
000000000000000000000000000000001101111011
000000000000000000000000000000001101111100
000000000000000000000000000000001101111101
000000000000000000000000000000001101111110
000000000000000000000000000000001101111111000
000000000000000000000000000000001101111111001
000000000000000000000000000000001101111111010
000000000000000000000000000000001101111111011
000000000000000000000000000000001101111111100
000000000000000000000000000000001101111111101
000000000000000000000000000000001101111111110
000000000000000000000000000000001101111111111000
000000000000000000000000000000001101111111111001
000000000000000000000000000000001101111111111010
000000000000000000000000000000001101111111111011
000000000000000000000000000000001101111111111100
000000000000000000000000000000001101111111111101
000000000000000000000000000000001101111111111110
000000000000000000000000000000001101111111111111000
000000000000000000000000000000001101111111111111001
000000000000000000000000000000001101111111111111010
000000000000000000000000000000001101111111111111011
000000000000000000000000000000001101111111111111100
000000000000000000000000000000001101111111111111101
000000000000000000000000000000001101111111111111110
000000000000000000000000000000001101111111111111111000
000000000000000000000000000000001101111111111111111001
000000000000000000000000000000001101111111111111111010
000000000000000000000000000000001101111111111111111011
000000000000000000000000000000001101111111111111111100
000000000000000000000000000000001101111111111111111101
000000000000000000000000000000001101111111111111111110000000000
)"},

    {1879048192,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     1,
     R"(000000000000011100011010111111100010100110001101000000000000000
)"},

    {1879048192,
     1879048192,
     -1000000000000000,
     8070450532247928832,
     3,
     R"(000000000000011100011010111111100010100110001101000000000000000
)"},

    {1879048192,
     1879048192,
     -1,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000001110000000000000000000000000001
)"},

    {1879048192,
     1879048192,
     -1,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000001110000000000000000000000000001
)"},

    {1879048192,
     1879048192,
     0,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000001110000000000000000000000000000
)"},

    {1879048192,
     1879048192,
     0,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000001110000000000000000000000000000
)"},

    {1879048192,
     1879048192,
     1024,
     8070450532247928832,
     1,
     R"(000000000000000000000000000000001101111111111111111110000000000
)"},

    {1879048192,
     1879048192,
     1024,
     8070450532247928832,
     3,
     R"(000000000000000000000000000000001101111111111111111110000000000
)"},
